/**
* @author maze | guavestudios.com
* @license MIT License see LICENSE.TXT
* @version 0.1
*/

package com.guavestudios.fcon.api {
	import flash.display.Stage;
	import flash.events.IEventDispatcher;

	/**
	* Basic console definition
	*/
	public interface IConsole extends IEventDispatcher{
		
		//{ STATIC
		//!! IMPORTANT
		/**
		* output a simple trace
		* @param	o
		*/
		//static function trace(o:Object):void;
		/**
		* execute a command
		* @param	s command and parameters
		*/
		//static function execute(s:*):void;
		/**
		* initialize the stage for the console
		* @param	s
		*/
		//static function setStage(s:Stage):void;
		//}
		
		//{ MEMBERS
		
		//}
		
		//{ GETTER-SETTER
		
		//}
		
		//{ PUBLIC FUNCTIONS
		/**
		* trace the string in console
		* @param	s
		*/
		function trace(s:String):void;
		/**
		* execute a command
		* @param	s commandname and args
		*/
		function execute(s:*):void;
		
		//}
		
		//{ OVERRIDEN METHODS
		
		//}
		
		//{ PRIVATE FUNCTIONS
		
		//}

	}
	
}
